#include <vector>
#include <ostream>
#include <fstream>
#include <string>
#include <iostream>
#include "filter function.cpp"

using namespace std;
int main()
{
	vector<string> tokens;
	char *stoparr[] = {"a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"};
	vector<string> stoplist(stoparr, (stoparr + 119));
	vector<string> outputlist;
	ifstream infile("test.txt");
	string temp;
	
	while(!infile.eof())
	{
		infile >> temp;
		tokens.push_back(temp);
	}
	
	outputlist = lookup(stoplist,tokens);
	
	ofstream outfile("output.txt");
//	copy(outputlist.begin(),outputlist.end(),outfile);
//	ostreambuf_iterator<string> oi(outfile, '\0');
//	outfile.write(&outputlist[0], outputlist.size());
//	copy(outputlist.begin(),outputlist.end(),oi);
	for ( int i = 0; i<outputlist.size(); i++)
	outfile << outputlist[i] << " ";
	outfile.close();
		cin.ignore();
}
